home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2010 April / PCWorld0410.iso / hity wydania / Ubuntu 9.10 PL / karmelkowy-koliberek-desktop-9.10-i386-PL.iso / casper / filesystem.squashfs / var / lib / dpkg / info / module-init-tools.postinst < prev    next >
Text File  |  2009-09-15  |  4KB  |  147 lines

  1. #!/bin/sh -e
  2. # This script can be called in the following ways:
  3. #
  4. # After the package was installed:
  5. #    <postinst> configure <old-version>
  6. #
  7. #
  8. # If prerm fails during upgrade or fails on failed upgrade:
  9. #    <old-postinst> abort-upgrade <new-version>
  10. #
  11. # If prerm fails during deconfiguration of a package:
  12. #    <postinst> abort-deconfigure in-favour <new-package> <version>
  13. #               removing <old-package> <version>
  14. #
  15. # If prerm fails during replacement due to conflict:
  16. #    <postinst> abort-remove in-favour <new-package> <version>
  17.  
  18.  
  19. # Remove a no-longer used conffile
  20. rm_conffile()
  21. {
  22.     CONFFILE="$1"
  23.  
  24.     if [ -e "$CONFFILE".dpkg-obsolete ]; then
  25.     echo "Removing obsolete conffile $CONFFILE"
  26.     rm -f "$CONFFILE".dpkg-obsolete
  27.     fi
  28. }
  29.  
  30. # Remove a conffile directory if it's not empty
  31. rm_confdir()
  32. {
  33.     CONFDIR="$1"
  34.  
  35.     if [ -d "$CONFDIR" ]; then
  36.     rmdir "$CONFDIR" 2>/dev/null \
  37.         || echo "Unable to remove $CONFDIR, not empty"
  38.     fi
  39. }
  40.  
  41. # Move a conffile without triggering a dpkg question
  42. mv_conffile() {
  43.     OLDCONFFILE="$1"
  44.     NEWCONFFILE="$2"
  45.  
  46.     if [ -e "$OLDCONFFILE".dpkg-moving ]; then
  47.         echo "Preserving user changes to $NEWCONFFILE"
  48.         mv -f "$NEWCONFFILE" "$NEWCONFFILE".dpkg-new
  49.         mv -f "$OLDCONFFILE".dpkg-moving "$NEWCONFFILE"
  50.     elif [ -e "$OLDCONFFILE".dpkg-bak ]; then
  51.     rm -f "$OLDCONFFILE".dpkg-bak
  52.     fi
  53. }
  54.  
  55.  
  56. # Migrate config to 3.7-style
  57. migrate_config_37()
  58. {
  59.     rm_conffile /etc/modprobe.d/aliases
  60.     rm_conffile /etc/modprobe.d/isapnp
  61.     rm_conffile /etc/modprobe.d/options
  62.  
  63.     rm_conffile /etc/modprobe.d/arch/alpha
  64.     rm_conffile /etc/modprobe.d/arch/i386
  65.     rm_conffile /etc/modprobe.d/arch/ia64
  66.     rm_conffile /etc/modprobe.d/arch/m68k.amiga
  67.     rm_conffile /etc/modprobe.d/arch/m68k.atari
  68.     rm_conffile /etc/modprobe.d/arch/m68k.generic
  69.     rm_conffile /etc/modprobe.d/arch/mips
  70.     rm_conffile /etc/modprobe.d/arch/parisc
  71.     rm_conffile /etc/modprobe.d/arch/powerpc.apus
  72.     rm_conffile /etc/modprobe.d/arch/powerpc.generic
  73.     rm_conffile /etc/modprobe.d/arch/powerpc.pmac
  74.     rm_conffile /etc/modprobe.d/arch/s390
  75.     rm_conffile /etc/modprobe.d/arch/sparc
  76.     rm_conffile /etc/modprobe.d/arch/x86_64
  77.     rm_confdir /etc/modprobe.d/arch
  78.  
  79.     if [ -L /etc/modprobe.d/arch-aliases ]; then
  80.     rm -f /etc/modprobe.d/arch-aliases
  81.     fi
  82.  
  83.     rm_conffile /etc/modprobe.d/blacklist-amd76-edac
  84.     mv_conffile /etc/modprobe.d/blacklist \
  85.         /etc/modprobe.d/blacklist.conf
  86.     mv_conffile /etc/modprobe.d/blacklist-firewire \
  87.         /etc/modprobe.d/blacklist-firewire.conf
  88.     mv_conffile /etc/modprobe.d/blacklist-framebuffer \
  89.         /etc/modprobe.d/blacklist-framebuffer.conf
  90.     mv_conffile /etc/modprobe.d/blacklist-watchdog \
  91.         /etc/modprobe.d/blacklist-watchdog.conf
  92. }
  93.  
  94.  
  95. # Create /etc/modules
  96. create_etc_modules()
  97. {
  98.     if [ ! -e /etc/modules ]; then
  99.     cat <<EOF >/etc/modules
  100. # /etc/modules: kernel modules to load at boot time.
  101. #
  102. # This file contains the names of kernel modules that should be loaded
  103. # at boot time, one per line. Lines beginning with "#" are ignored.
  104.  
  105. EOF
  106.     chmod 644 /etc/modules
  107.     fi
  108. }
  109.  
  110. # Run depmod for installed kernels
  111. run_depmod()
  112. {
  113.     for KVER in $(/bin/ls -v /lib/modules); do
  114.     [ -f "/boot/System.map-$KVER" ] || continue
  115.  
  116.     echo "Running depmod for $KVER..."
  117.     /sbin/depmod -a -F "/boot/System.map-$KVER" "$KVER"
  118.     done
  119. }
  120.  
  121.  
  122. case "$1" in
  123.     configure)
  124.     # Upgrade from intrepid
  125.     if dpkg --compare-versions "$2" lt "3.7~pre7-1"; then
  126.         migrate_config_37
  127.         run_depmod
  128.     fi
  129.  
  130.     create_etc_modules
  131.     ;;
  132.  
  133.     abort-upgrade|abort-deconfigure|abort-remove)
  134.     ;;
  135.  
  136.     *)
  137.     echo "$0 called with unknown argument \`$1'" 1>&2
  138.     exit 1
  139.     ;;
  140. esac
  141.  
  142. # Automatically added by dh_installinit
  143. update-rc.d -f module-init-tools remove >/dev/null || exit $?
  144. # End automatically added section
  145.  
  146. exit 0
  147.